package com.gxa.ssm340.service;

import com.gxa.ssm340.entity.dto.UserPageDTO;
import com.gxa.ssm340.entity.pojo.Points;
import com.gxa.ssm340.entity.vo.UsersAndPointsCountVO;
import com.gxa.ssm340.entity.vo.UsersAndPointsVO;
import com.gxa.ssm340.exception.BizException;

import java.util.List;

/**
 * @author 赵文川
 * @Description: $
 * @date 2023/10/23 19:30
 */
public interface UserService {

    /**
     * 获取全部会员的信息和积分信息
     * @param dto
     * @return
     */
    UsersAndPointsCountVO getUsersAndPoints(UserPageDTO dto) throws BizException;

    /**
     * 根据手机号获取用户详细积分信息
     * @param dto
     * @param flag 标志使用还是获得积分
     * @return 返回积分明细
     * @throws BizException
     */
    List<Points> getPointDetail(UserPageDTO dto,String flag) throws BizException;

    /**
     * 根据手机号获取用户详细积分信息
     * @param dto
     * @return 返回积分明细
     * @throws BizException
     */
    List<Points> getPointDetail(UserPageDTO dto) throws BizException;
}
